package xyz.yuelai.blog.dao;

import xyz.yuelai.blog.entity.Role;

public interface RoleDAO {
	/**
	 * 创建角色
	 * @param role	角色
	 * @return	创建的角色
	 */
	public Role createRole(Role role);
	
	/**
	 * 删除角色
	 * @param roleId	角色id
	 */
	public void deleteRole(Long roleId);

	/**
	 * 添加角色-权限关系
	 * @param roleId	角色id
	 * @param permissionIds	权限id
	 */
	public void correlationPermissions(Long roleId, Long... permissionIds);
	
	/**
	 * 删除角色-权限关系
	 * @param roleId	角色id
	 * @param permissionIds	权限id
	 */
	public void uncorrelationPermissions(Long roleId, Long... permissionIds);
}
